<?php

/*
 * Controlador: "articulo_controller.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	// Inicializando el Mensaje
	session_start();	
	if ( isset ( $_SESSION['mensaje'] ) ) {
		unset($_SESSION['mensaje']);		
	}
	
	@include_once('../modelos/parametros_sistema.php');
	
	@include_once('../modelos/tipo_articulos.php');
	@include_once('../modelos/subtipo_articulos.php');
	@include_once('../modelos/articulos.php');
	
	$parametros	= new Parametros_sistema;
	$parametros->inicializar_datos_bd();
	
	// Borrando variables de session
	unset($_SESSION['lista_tipo_articulos']);
	unset($_SESSION['lista_subtipo_articulos']);
	unset($_SESSION['lista_articulos']);
	unset($_SESSION['lista_eliminar']);
	unset($_SESSION['info_articulo']);
	unset($_SESSION['lista_articulos_b']);
	unset($_SESSION['articulo_mostrar']);
	
	// Variables del Controlador
	$usuario			= $_SESSION['usuario'];
	$opcion 			= $_SESSION['opcion'];
	$op 				= $_GET['op'];
	$error 				= false;
	$mensaje			= "";

	$lista_tipo_articulos		= array();
	$lista_subtipo_articulos	= array();
	$lista_articulos			= array();
	$lista_eliminar				= array();
	$info_articulo				= array();
	$lista_articulos_b			= array();
	$articulo_mostrar			= array();
	
	// Variables del Modelo
	$id_tipo_articulo 		= $_POST['id_tipo_articulo'];
	$id_subtipo_articulo 	= $_POST['id_subtipo_articulo'];
	$nombre 				= '';
	$descripcion 			= '';
	$medidas 				= '';
	$precio 				= '';
	
	echo "<br>Cargando ...<br><br>";
	
	
	///////////////////////////////////////////// OPCIONES DE PRE-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	switch ( $op ) {		
		
		case 1:	// Consultar la Lista de los Tipos de Articulos
				$tipo_articulos 		= new Tipo_articulos;
				$lista_tipo_articulos 	= $tipo_articulos->consultar();	
				$_SESSION['lista_tipo_articulos'] = $lista_tipo_articulos;
				
				// Consultar la Lista de los SubTipos de Articulos
				$subtipo_articulos 			= new Subtipo_articulos;
				$lista_subtipo_articulos 	= $subtipo_articulos->consultar("T");	
				$_SESSION['lista_subtipo_articulos'] = $lista_subtipo_articulos;
				
				echo '<script>parent.location="../vistas/articulo/agregar.php"</script>';
				break;
	
		case 2:	// Consultar la Lista de los Tipos de Articulos
				$tipo_articulos 		= new Tipo_articulos;
				$lista_tipo_articulos 	= $tipo_articulos->consultar();	
				$_SESSION['lista_tipo_articulos'] = $lista_tipo_articulos;
				
				// Consultar la Lista de los SubTipos de Articulos
				$subtipo_articulos 			= new Subtipo_articulos;
				$lista_subtipo_articulos 	= $subtipo_articulos->consultar("T");	
				$_SESSION['lista_subtipo_articulos'] = $lista_subtipo_articulos;
				
				echo '<script>parent.location="../vistas/articulo/modificar.php"</script>';
				break;
											
		case 3:	// Consultar la Lista de los Tipos de Articulos
				$tipo_articulos 		= new Tipo_articulos;
				$lista_tipo_articulos 	= $tipo_articulos->consultar();	
				$_SESSION['lista_tipo_articulos'] = $lista_tipo_articulos;
				
				// Consultar la Lista de los SubTipos de Articulos
				$subtipo_articulos 			= new Subtipo_articulos;
				$lista_subtipo_articulos 	= $subtipo_articulos->consultar("T");	
				$_SESSION['lista_subtipo_articulos'] = $lista_subtipo_articulos;
				
				// Consultar TODOS los Articulos
				$articulos 			= new Articulos;
				$lista_articulos	= $articulos->consultar( "T", "T" );	
				$_SESSION['lista_articulos'] = $lista_articulos;
						
				echo '<script>parent.location="../vistas/articulo/consultar.php"</script>';
				break;
				
		case 4:	// Consultar la Lista de los Articulos
				$articulos 		= new Articulos;
				$lista_eliminar	= $articulos->consultar_eliminar();	
				$_SESSION['lista_eliminar'] = $lista_eliminar;
				
				echo '<script>parent.location="../vistas/articulo/eliminar.php"</script>';
				break;
				
		case 5:	// Consultar la Lista de los Tipos de Articulos
				$tipo_articulos 		= new Tipo_articulos;
				$lista_tipo_articulos 	= $tipo_articulos->consultar();	
				$_SESSION['lista_tipo_articulos'] = $lista_tipo_articulos;
				
				// Consultar la Lista de los SubTipos de Articulos
				$subtipo_articulos 			= new Subtipo_articulos;
				$lista_subtipo_articulos 	= $subtipo_articulos->consultar("T");	
				$_SESSION['lista_subtipo_articulos'] = $lista_subtipo_articulos;
				
				$buscar = $_GET['buscar'];
				
				if ( $buscar == true ) {
					$tipo_id			= $_POST['tipo_id'];
					
					if ( $tipo_id == "id_articulo" ) {
						$id_articulo = $_POST['id_articulo'];						
						$id_tipo_articulo 		= substr($id_articulo, 0, 2);
						$id_subtipo_articulo 	= substr($id_articulo, 2, 2);
						$id_variedad 			= substr($id_articulo, 4, 2);
						
					} else if ( $tipo_id == "id_variedad" ) {
						if ( $_POST['id_tipo_articulo'] != "" ) {
							$id_tipo_articulo = $_POST['id_tipo_articulo'];
						} else {
							$id_tipo_articulo = "T";
						}
						if ( $_POST['id_subtipo_articulo'] != "" ) {
							$id_subtipo_articulo = $_POST['id_subtipo_articulo'];
						} else {
							$id_subtipo_articulo = "T";
						}
						$id_variedad = "T";
					}
					
					$articulos 			= new Articulos;
					$lista_articulos_b 	= $articulos->buscar_articulo( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad );		
					$_SESSION['lista_articulos_b']  = $lista_articulos_b;
				} else {
					unset($_SESSION['lista_articulos_b']);
				}
				
				echo '<script>parent.location="../vistas/articulo/buscar.php"</script>';
				break;
		
		default: break;
	}
	
	//////////////////////////////////////////// OPCIONES DE POST-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	unset($_SESSION['mensaje']);
					
	// AGREGAR UN ARTICULO
	// =================================================================================================================
		
	if ( $opcion == 1 && $op != 1 ) {								
		
		$id_variedad 	= $_POST['id_variedad'];
		$nombre 		= $_POST['nombre'];
		$descripcion 	= $_POST['descripcion'];
		$medidas 		= $_POST['medidas'];
		$precio 		= $_POST['precio'];
	
		$articulos 	= new Articulos;
		$error 	= $articulos->insertar( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad, $nombre, $descripcion, $medidas, $precio );
		
		if ( $error == true ) {
          	$mensaje = "Registro del Art&iacute;culo ".$nombre." realizado Exitosamente.";
			
        } else {
            $mensaje = "Atenci&oacute;n: La Art&iacute;culo ".$nombre." ya existe.";			
        }		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/sesion/index.php"</script>';
					
				
	// MODIFICAR UN ARTICULO
	// =================================================================================================================
				
	} elseif ( $opcion == 2 && $op != 2 ) {							
		
		if ( $op == 0 ) {
			// Consultar la Lista de los Tipos de Articulos
			$tipo_articulos 		= new Tipo_articulos;
			$lista_tipo_articulos 	= $tipo_articulos->consultar();	
			$_SESSION['lista_tipo_articulos'] = $lista_tipo_articulos;
			
			$id_articulo 			= $_POST['id_articulo'];            
			$id_tipo_articulo 		= substr($id_articulo, 0, 2);
            $id_subtipo_articulo 	= substr($id_articulo, 2, 2);
            $id_variedad 			= substr($id_articulo, 4, 2);
			
			$articulos 		= new Articulos;
			$info_articulo 	= $articulos->consultar_articulo( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad );	
			$_SESSION['info_articulo'] = $info_articulo;
			
			echo '<script>parent.location="../vistas/articulo/modificar.php"</script>';
			
		} else {
			$id_articulo_m 			= $_POST['id_articulo_m'];
			$id_tipo_articulo 		= substr($id_articulo_m, 0, 2);
            $id_subtipo_articulo 	= substr($id_articulo_m, 2, 2);
            $id_variedad 			= substr($id_articulo_m, 4, 2);
			
			$nombre 		= $_POST['nombre'];
            $descripcion 	= $_POST['descripcion'];
			$medidas 		= $_POST['medidas'];
            $precio 		= $_POST['precio'];
			
			$articulos 	= new Articulos;
			$error 	= $articulos->modificar( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad, $nombre, $descripcion, $medidas, $precio );

			if ( $error == true ) {
			$mensaje = "Modificaci&oacute;n del Art&iacute;culo ".$id_articulo_m." realizada Exitosamente.";						
			
			} else {
				$mensaje = "Atenci&oacute;n: No se pudo modificar el Art&iacute;culo ".$id_articulo_m.".";						
			}				
			$_SESSION['mensaje'] = $mensaje;
			echo '<script>parent.location="../vistas/sesion/index.php"</script>';  		
		}
		
	
	// CONSULTAR LOS ARTICULOS
	// =================================================================================================================
		
	} elseif ( $opcion == 3 && $op != 3 ) {							

		// Consultar la Lista de los Tipos de Articulos
		$tipo_articulos 		= new Tipo_articulos;
		$lista_tipo_articulos 	= $tipo_articulos->consultar();	
		$_SESSION['lista_tipo_articulos'] = $lista_tipo_articulos;
		
		// Lista de Articulos
		$articulos 			= new Articulos;
		$lista_articulos	= $articulos->consultar( $id_tipo_articulo, $id_subtipo_articulo );	
		$_SESSION['lista_articulos'] = $lista_articulos;
		
		echo '<script>parent.location="../vistas/articulo/consultar.php"</script>';
	
	
	// ELIMINAR UN ARTICULO
	// =================================================================================================================
		
	} elseif ( $opcion == 4 && $op != 4 ) {							
		
		$id_articulo 	= $_POST['id_articulo'];
		
		$articulos 	= new Articulos;
		$error 		= $articulos->eliminar( $id_articulo );

		if ( $error == true ) {
          	$mensaje = "Art&iacute;culo ".$id_articulo." Eliminado Exitosamente.";	
        } else {
          	$mensaje = "Atenci&oacute;n: No se pudo eliminar el Art&iacute;culo ".$id_articulo.".";			
		}
		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/sesion/index.php"</script>';
	
	
	// BUSCAR UN ARTICULO
	// =================================================================================================================
		
	} elseif ( $opcion == 5 && $op != 5 ) {							
		
		$tipo_busqueda 	= $_GET['tipo_busqueda'];
		$id_articulo 	= $_GET['id_articulo'];
        
		$pdf 	= $_GET['pdf'];
		
        if ( $id_articulo != "" ) {
        	$id_tipo_articulo 		= substr($id_articulo, 0, 2);
            $id_subtipo_articulo 	= substr($id_articulo, 2, 2);
            $id_variedad 			= substr($id_articulo, 4, 2);
        } else {
        	$id_tipo_articulo 		= $_GET['id_tipo_articulo'];
            $id_subtipo_articulo 	= $_GET['id_subtipo_articulo'];
            $id_variedad 			= $_GET['id_variedad'];
        }
        
		$articulos 			= new Articulos;
		$articulo_mostrar 	= $articulos->buscar_articulo( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad );
		$_SESSION['articulo_mostrar'] = $articulo_mostrar;
		
		if ( $pdf == "si" ) {
			echo '<script>parent.location="../vistas/articulo/pdf_articulo.php"</script>';
		} else {
			echo '<script>parent.location="../vistas/articulo/mostrar.php"</script>';
		}
	}
?>